package com.shujia;

public class Demo1Java {
    /**
     * Java中的main方法是由虚拟机调用的
     * 通过 类对象去调用的
     * 类对象 --> 代码经过编译生成的.class字节码文件加载到内存的一个对象
     * <p>
     * 如果一个方法不加static，那它就是一个普通的成员方法，必须通过类的对象调用
     * 只有static修饰的方法 才能直接通过类对象（类名）直接进行调用
     */
    public void print() {
        System.out.println("java");
    }

    public static void main(String[] args) {
        System.out.println("Hello World!");
//        Demo1Java.main(args); // 递归调用
        new Demo1Java().print();
        /**
         * 在Java中使用Scala的类
         */
        new Demo4ScalaStu().print();
    }
}
